"""
https://leetcode.cn/problems/longest-common-prefix/description/
14. 最长公共前缀
已解答
简单
相关标签
相关企业
编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀，返回空字符串 ""。

 

示例 1：

输入：strs = ["flower","flow","flight"]
输出："fl"
示例 2：

输入：strs = ["dog","racecar","car"]
输出：""
解释：输入不存在公共前缀。
 

提示：

1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成
"""

from typing import List


class Solution:
    def longestCommonPrefix(self, strs: List[str]) -> str:
        """
        比较简单的题目，不需要考虑的太复杂
        """
        lis=[]

        i=0
        while True :
            same_chr=None
            for s in strs:
                if i==len(s):
                    return ''.join(lis)
                if same_chr is None:
                    same_chr=s[i]
                elif same_chr!=s[i]:
                    return ''.join(lis)
            lis.append(same_chr)

            i+=1


if __name__=='__main__':
    sol=Solution()

    strs = ["dog","racecar","car"]
    res=sol.longestCommonPrefix(strs)
    print(f'res={res}')

    pass